<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 'hello world'
        // 什么是字符串  
        // 是一些字符的集合  基本数据类型类型  String

        // js中 使用引号包裹  

        //  ''   ""    ``


        // 创建字符串 


        // 1.字面量 
         var str1 = '以前我爱好挺广泛的,遇见你之后,爱好只剩下一个了,你爱你一个人';
         var str2 = "以前我爱好挺广泛的,遇见你之后,爱好只剩下一个了,你爱你一个人";
         var str3 = `以前我爱好挺广泛的,遇见你之后,爱好只剩下一个了,你爱你一个人`;

        var str4 = '来者何人,`你的心上人`'

        // 注意: 一对单引号中  不能包含一对单引号 
        // 可以包裹 一对双引号 或者一对反单引号  
        // 同样的  一对双引号中  不能包含一对双引号 
        // 可以包裹 一对单引号 或者一对反单引号  
        // 同样的  一对反单引号中  不能包含一对反单引号 
        // 可以包裹 一对单引号 或者一对双引号  

        // 2. 内置构造函数 
        var str5 = new String(`你是什么血型,A型,错,是我喜欢的类型`);
        var str6 = new String('你是什么血型,A型,错,是我喜欢的类型');
        var str7 = new String("你是什么血型,A型,错,是我喜欢的类型");

        

        // 基本包装类型  
        // 只有对象(包含数组)才有  对象.属性    对象.方法()
        // 基本数据类型没有 
        // 但是我们经常操作数字 字符串 布尔 
        // 为了方便我们操作  官方开发组也给数字 布尔 字符串 一个权限 
        // 他们也能跟对象一样  .属性   .方法()
        // 数字 字符串 布尔 又叫基本包装类型 

        // 平时存储的时候按照基本数据类型存储  
        // 使用的时候按照复杂数据类型存储  
        // 使用完毕以后 再按照基本数据类型存储  

        
        var obj = {
            name:'张三',
            sing:function(){
                console.log('正在唱歌');
            }
        }

        console.log(obj.name);
        console.log(obj.sing());

        // 什么是属性?
        //  对象身上静态的东西   比如 用户的姓名  年龄 身高 体重 
        // 什么是方法
        //  对象身上动态的东西   比如 唱歌  跳舞  打篮球 
        // 只有对象才能.属性 
        // 只有对象才能.方法()


        // 123.456.toFixed(1)

        // var num = 100;

        // num.toString()

        // alert('abcdef'.length)





    </script>
</body>
</html>